package org.example.blog.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ArticleMapper {

    /**
     * 根据分类名称，查询该分类下的所有文章标题
     * @param categoryName 分类名称
     * @return 文章标题列表
     */
    List<String> findAllArticleByCategory(String categoryName);

    /**
     * 根据文章名称，查询该文章的内容
     */
    @Select("select content from article where title = #{articleName}")
    String findArticleContent(String articleName);

    /**
     * 根据文章名称，查询该文章的标签
     */
    List<String> findArticleTag(String articleName);

    /**
     * 根据文章名称，查询该文章的分类
     */
    String findArticleCategory(String articleName);
}
